package com.salmon.security.core.social.qq.connet;

import com.salmon.security.core.social.qq.api.QQ;
import com.salmon.security.core.social.qq.api.QQUserInfo;
import org.springframework.social.connect.ApiAdapter;
import org.springframework.social.connect.ConnectionValues;
import org.springframework.social.connect.UserProfile;

public class QQAdapter implements ApiAdapter<QQ> {

	@Override
	public boolean test(QQ api) {
		return true;
	}

	@Override
	public void setConnectionValues(QQ api, ConnectionValues values) {
		QQUserInfo userInfo = api.getUserInfo();
		values.setDisplayName(userInfo.getNickname());
		values.setImageUrl(userInfo.getFigureurl_qq_1());
		values.setProfileUrl(null); //个人主页，如果是微博的话，填写个人主页信息
		values.setProviderUserId(userInfo.getOpenId());// 服务商用户的唯一标识
	}

	@Override
	public UserProfile fetchUserProfile(QQ api) {
		return null;
	}

	/**
	 * 如果是微博的话，可以发条message来更新微博信息,在QQ中不需要
	 */
	@Override
	public void updateStatus(QQ api, String message) {
		//do noting
	}

}
